var urlRest="http://192.168.1.60:8080/IntegradorVaoi/rest";
var validadorMail= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;


/**Ver PDF Articulo**/
function verPdf(){
	var varPDF=document.getElementById('pdf').data;
	console.log(varPDF);
	window.open('http://docs.google.com/viewer?url='+varPDF, '_system', 'location=yes');
}


/***************RSS  Y Coleccion***********************/
function verEntradasRSS(link){

	$('#divRss').FeedEk({
        FeedUrl: link.getElementsByTagName("td")[0].innerText,
        MaxCount: 10
    });
}

function verEntradaRSS(codRss, urlEntrada, codUsuario){
	console.log("Ver Entrada");
	console.log(codRss);
	console.log(urlEntrada);
	console.log(codUsuario);
}

function rssColeccion(coleccion){	
		
	jQuery.ajax({
        type: "GET",
        url: urlRest+"/coleccion/traerRssColeccion/"+coleccion,
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {
        	
        	console.log(data);
        	
            var lista=document.getElementById('lista-rss');
        	
        	while (lista.firstChild) {
        		lista.removeChild(lista.firstChild);
        	}
        	
            var lista2=document.getElementById('divRss');
        	
        	while (lista2.firstChild) {
        		lista2.removeChild(lista2.firstChild);
        	}
        	
            var lista3=document.getElementById('tabla-rss');
        	
        	while (lista3.firstChild) {
        		lista3.removeChild(lista3.firstChild);
        	}
        	
        	      	
        	if(data==null){
        		alertify.error("No hay RSS en esta coleccion");
        		return;
        	}
        	
        	var tBody= document.createElement('tbody');
        	tBody.id="tBody3";
        	
        	if(data.rss.length==undefined){
        		var tr= document.createElement('tr');
        		tr.title=data.rss.codigoRss;
        		$(tr).click(function() {
        			$( "tr" ).removeClass( "success" )
        			this.className="success";
        			verEntradasRSS(this);
        		});
        		
        		var td2= document.createElement('td');
        		td2.innerText=data.rss.url;
            	tr.appendChild(td2);

        		tBody.appendChild(tr);  
        		lista.appendChild(tBody);  
        		
        	}else{
        	
        			        	
        	for (i = 0; i < data.rss.length; i++) { 
        		
        		var tr= document.createElement('tr');
        		tr.title=data.rss[i].codigoRss;
        		$(tr).click(function() {
        			$( "tr" ).removeClass( "success" )
        			this.className="success";
        			verEntradasRSS(this);
        		});
        		
        		var td2= document.createElement('td');
        		td2.innerText=data.rss[i].url;
            	tr.appendChild(td2);

        		tBody.appendChild(tr);    
        	}
        	lista.appendChild(tBody);            		

        	}
        },

        error: function (jqXHR, status) {
        	alertify.error("Error al cargar Lista de RSS");
        }
    });
}

function cargarColeccionesModificar(){
	cargasaludo();
		
	    jQuery.ajax({
	        type: "GET",
	        url: urlRest+"/coleccion/traerColecciones/"+decodeURI(cogerVariable(1)),
	        contentType: "application/json",
	        dataType:"json",
	        success: function (data, status, jqXHR) {       

	        	var lista=document.getElementById('tabla');
	        	var tBody= document.createElement('tbody');
	        	tBody.id="tBody";
	        	
	    		var trTitulos= document.createElement('tr');
	    		
	        	var tdTitulo1= document.createElement('td');
	        	tdTitulo1.innerText="Nombre";
	        	tdTitulo1.className="success";
	        	
	        	trTitulos.appendChild(tdTitulo1);

	        	tBody.appendChild(trTitulos);

	        	for (i = 0; i < data.coleccion.length; i++) { 
	        		var tr= document.createElement('tr');
	        		tr.title=data.coleccion[i].codigoCole;
	        		$(tr).click(function() {
	        			$( "tr" ).removeClass( "danger" )
	        			this.className="danger";        			
	        		});
	        		
	        		var td2= document.createElement('td');
	        		td2.innerText=data.coleccion[i].nombre;
	            	tr.appendChild(td2);

	        		tBody.appendChild(tr);    
	        	}
	        	lista.appendChild(tBody);            		

	        },

	        error: function (jqXHR, status) {
	        	alertify.error("Error al cargar Lista de Colecciones");
	        }
	    });
	}

	function cargarColecciones(){
		cargasaludo();
			
		    jQuery.ajax({
		        type: "GET",
		        url: urlRest+"/coleccion/traerColecciones/"+decodeURI(cogerVariable(1)),
		        contentType: "application/json",
		        dataType:"json",
		        success: function (data, status, jqXHR) {       

		        	var lista=document.getElementById('tabla');
		        	var tBody= document.createElement('tbody');
		        	tBody.id="tBody";
		        			        	
		        	//Favoritos
	        		var tr= document.createElement('tr');
	        		$(tr).click(function() {
	        			$( "tr" ).removeClass( "danger" )
	        			this.className="danger";
	        			
	        			consultarRssColeccion(this.title);
	        		});
	        		
	        		var td2= document.createElement('td');
	        		td2.innerText="FAVORITOS";
	            	tr.appendChild(td2);

	        		tBody.appendChild(tr);  

		        	for (i = 0; i < data.coleccion.length; i++) { 
		        		var tr= document.createElement('tr');
		        		tr.title=data.coleccion[i].codigoCole;
		        		$(tr).click(function() {
		        			$( "tr" ).removeClass( "danger" )
		        			this.className="danger";
		        			consultarRssColeccion(this.title);
		        		});
		        		
		        		var td2= document.createElement('td');
		        		td2.innerText=data.coleccion[i].nombre;
		            	tr.appendChild(td2);

		        		tBody.appendChild(tr);    
		        	}
		        	lista.appendChild(tBody);            		

		        },

		        error: function (jqXHR, status) {
		        	alertify.error("Error al cargar Lista de Colecciones");
		        }
		    });
		}

	function consultarRssColeccion(idColeccion){
		
		if(idColeccion==""){
			
		    jQuery.ajax({
		        type: "GET",
		        url: urlRest+"/coleccion/traerRssFavoritos/"+decodeURI(cogerVariable(1)),
		        contentType: "application/json",
		        dataType:"json",
		        success: function (data, status, jqXHR) {
		        	
		            var lista4=document.getElementById('lista-rss');
		        	
		        	while (lista4.firstChild) {
		        		lista4.removeChild(lista4.firstChild);
		        	}
		        	
		            var lista2=document.getElementById('divRss');
		        	
		        	while (lista2.firstChild) {
		        		lista2.removeChild(lista2.firstChild);
		        	}
		        	
		            var lista3=document.getElementById('tabla-rss');
		        	
		        	while (lista3.firstChild) {
		        		lista3.removeChild(lista3.firstChild);
		        	}
		        	
		        	if(data==null){
		        		alertify.error("No hay Entradas Favoritas");
		        		return;
		        	}
		        	
		        	var lista=document.getElementById('tabla-rss');
		        	var tBody= document.createElement('tbody');
		        	tBody.id="tBody";
		        	
		        	if(data.length==undefined){
		        		
		        		var tr= document.createElement('tr');
		        		tr.title=data.entrada.codigoEntrada;
		        		$(tr).click(function() {
		        			$( "tr" ).removeClass( "success" )
		        			this.className="success";
		        			verEntrada(this);
		        		});
		        		
		        		var td2= document.createElement('td');
		        		td2.innerText=data.entrada.titulo;
		            	tr.appendChild(td2);

		        		tBody.appendChild(tr);  
		        		lista.appendChild(tBody);  
		        		
		        	}else{
		        	
		        			        	
		        	for (i = 0; i < data.coleccion.length; i++) { 
		        		var tr= document.createElement('tr');
		        		tr.title=data.coleccion[i].codigoCole;
		        		$(tr).click(function() {
		        			$( "tr" ).removeClass( "success" )
		        			this.className="success";
		        			//verRss(this);
		        		});
		        		
		        		var td2= document.createElement('td');
		        		td2.innerText=data.coleccion[i].nombre;
		            	tr.appendChild(td2);

		        		tBody.appendChild(tr);    
		        	}
		        	lista.appendChild(tBody);            		

		        	}
		        },

		        error: function (jqXHR, status) {
		        	alertify.error("Error al cargar Lista de Colecciones");
		        }
		    });
			
		}else{
			
			rssColeccion(idColeccion);

		}
			
	}
	
	function verEntrada(entrada){
		
		$('#dlgRss').modal('show');
		
	}

	function crearColeccion(){
		$('#dlgCrear').modal('show');
		document.getElementById("nombreCrear").value="";
	}

	function editarColeccion(){

		if($( ".danger" ).length==0){
			alertify.error("Seleccione Coleccion a Modificar");
		}else{
			
			$('#dlgModificar').modal('show');
			document.getElementById("nombre").value=$( ".danger" ).find('td')[0].innerText;
		}
			
	}

	function eliminarColeccion(){
		
		if($( ".danger" ).length==0){
			alertify.error("Seleccione Coleccion a Eliminar");
		}else{
			$('#dlgEliminar').modal('show');		
		}
		
	}

	function borrarColeccion(){
		
		var codColeccion=$(".danger")[0].title;
		
	    jQuery.ajax({
	        type: "GET",
	        url: urlRest+'/coleccion/eliminarColeccion/'+codColeccion,
	        contentType: "text/plain",
	        success: function (data, status, jqXHR) {
	        	if(data.search('exito')!=-1.0){
	        		
	            	alertify.success("La coleccion se elimino con exito");

	            	var tBody=document.getElementById('tBody');
	            	var coleccion=$(".danger")[0];
	            	
	            	tBody.removeChild(coleccion);
	            	 
	        		
	        		$('#dlgEliminar').modal('hide');
	        		
	            }else{
	            	alertify.error(data.error);          	
	            }
	        		
	        },

	        error: function (jqXHR, status) {           
	        	alertify.error("Error en el servicio");                	
	        }
	        
	    });
		
		$('#dlgEliminar').modal('hide');	
	}



	function guardarColeccion(accion){
		if(accion=="crear"){
			
			var nombre=document.getElementById("nombreCrear").value;
			
			if(nombre==""){
				alertify.error("El Nombre es requerido");
				return;
			}
			
			jQuery.ajax({
		        type: "GET",
		        url: urlRest+'/coleccion/crearColeccion/'+nombre.replace(/\s/g,"_")+'/'+decodeURI(cogerVariable(1)),
		        contentType: "application/json",
		        dataType:"json",
		        success: function (data, status, jqXHR) {
		        	if(data.error!=undefined){
		        		alertify.error(data.error);
		            }else{
		            	alertify.success("La Coleccion se creo con exito");
		            	var lista=document.getElementById('tabla');
		            	var tBody=document.getElementById('tBody');
		            	
		        		var tr= document.createElement('tr');
		        		tr.title=data.codigoCole;
		        		$(tr).click(function() {
		        			$( "tr" ).removeClass( "danger" )
		        			this.className="danger";        			
		        		});
		        		
		        		var td2= document.createElement('td');
		        		td2.innerText=data.nombre;
		            	tr.appendChild(td2);

		        		tBody.appendChild(tr);   
		        		
		        		$('#dlgCrear').modal('hide');
		            	
		            }
		        		
		        },

		        error: function (jqXHR, status) {           
		        	alertify.error("Error en el servicio");                	
		        }
		        
		    });
			
		}else{
			var codUsuario=decodeURI(cogerVariable(1));
			var nombre=document.getElementById("nombre").value;
			var codColeccion=$(".danger")[0].title;
			
			if(nombre==""){
				alertify.error("El Nombre es requerido");
				return;
			}
			
			jQuery.ajax({
		        type: "GET",
		        url: urlRest+'/coleccion/modificarColeccion/'+nombre.replace(/\s/g,"_")+'/'+codColeccion+'/'+decodeURI(cogerVariable(1)),
		        contentType: "application/json",
		        dataType:"json",
		        success: function (data, status, jqXHR) {
		        	if(data.error!=undefined){
		        		alertify.error(data.error);
		            }else{
		            	alertify.success("La Coleccion se modifico con exito");
		            	
		            	$(".danger")[0].getElementsByTagName("td")[0].innerText=data.nombre;
		        		
		        		$('#dlgModificar').modal('hide');
		            	
		            }
		        		
		        },

		        error: function (jqXHR, status) {           
		        	alertify.error("Error en el servicio");                	
		        }
		        
		    });
			
		}
	}

 function meGustaRss(){
	
}

function dlgCrearRss(){
	
	document.getElementById("nombre").value="";
	
	if($( ".danger" ).length==0){
		alertify.error("Seleccione Coleccion donde desea agregar RSS");
	}else{
		$('#dlgCrearRss').modal('show');

	}
	
}

function crearRss(){
	
	var codColeccion=$(".danger")[0].title;
	var urlRss=document.getElementById("nombre").value;
	var sinSlash=urlRss.replace(/\//g,"@");
	 
	jQuery.ajax({
        type: "GET",
        url: urlRest+'/coleccion/crearRss/'+codColeccion+"/"+sinSlash,
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {
        	
        	var tBody=document.getElementById('tBody3');
        	
        	if(data.error!=undefined){
        		alertify.error(data.error);      		
            }else{
            	alertify.success("El Rss se creo con exito");        		
        		$('#dlgCrearRss').modal('hide');          		
        		var tr= document.createElement('tr');
        		tr.title=data.codigoRss;
        		$(tr).click(function() {
        			$( "tr" ).removeClass( "success" )
        			this.className="success";
        			verEntradasRSS(this);
        		});
        		
        		var td2= document.createElement('td');
        		td2.innerText=data.url;
            	tr.appendChild(td2);

        		tBody.appendChild(tr);  

            }       	
		
        },

        error: function (jqXHR, status) {           
        	alertify.error("Error en el servicio");                	
        }
        
    });

}


function eliminarRss(){
	
	var codRss=$(".success")[0].title;
	console.log(codRss);
 
	jQuery.ajax({
        type: "GET",
        url: urlRest+'/coleccion/eliminarRss/'+codRss,
        contentType: "text/plain",
        success: function (data, status, jqXHR) {
        	
        	var tBody=document.getElementById('tBody3');
        	
            if(data.search('exito')!=-1.0){
            	alertify.success(data);
            	tBody.removeChild($(".success")[0]);
            	
	            var lista3=document.getElementById('divRss');
	            
	            console.log(lista3);
	        	
	        	while (lista3.firstChild) {
	        		lista3.removeChild(lista3.firstChild);
	        	}
            	
	        	 console.log("despues");
	        	 
	        	 console.log(lista3);
	        	
		      }else{
		    	alertify.error(data);	                  		
            }       	
		
        },

        error: function (jqXHR, status) {           
        	alertify.error("Error en el servicio");                	
        }
        
    });

}

/***************Articulos***********************/

function cargarCategorias(){
	cargasaludo();
    jQuery.ajax({
        type: "GET",
        url: urlRest+"/categoria/traerCategorias",
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {       

        	var lista=document.getElementById('listaCategorias');

        	var favorito = document.createElement('a');
        	favorito.className = 'list-group-item';
    		$(favorito).click(function() {
    			cargarArticulos(this);
    		});

    		var label = document.createElement('label');
    		label.className="fa fa-star";
    		label.style.color="orange";
    		label.style.width="20px";

        	var label2 = document.createElement('label');
    		label2.innerText="FAVORITOS";
    		favorito.appendChild(label);
    		favorito.appendChild(label2);

    		lista.appendChild(favorito);
    		
        	for (i = 0; i < data.categoria.length; i++) { 
        		var item = document.createElement('a');
        		item.className = 'list-group-item';
        		item.title=data.categoria[i].codigoCate;
        		$(item).click(function() {       			
        			cargarArticulos(this);       			
        		});

        		var label = document.createElement('label');
        		label.className="fa fa-folder";
        		label.style.width="20px";

            	var label2 = document.createElement('label');
        		label2.innerHTML="  "+data.categoria[i].nombre;
        		
        		item.appendChild(label);
        		item.appendChild(label2);

        		lista.appendChild(item);
        	}
        		
        },

        error: function (jqXHR, status) {
        	alertify.error("Error al cargar Lista de articulos");
        }
    });
}

function cargarArticulos(item){
	$( "a" ).removeClass( "list-group-item-danger");
	item.className=item.className +" list-group-item-danger"; 

	if(item.innerText=="FAVORITOS"){
		
	    jQuery.ajax({
	        type: "GET",
	        url: urlRest+"/categoria/traerArticulosFavoritos/"+decodeURI(cogerVariable(1)),
	        contentType: "application/json",
	        dataType:"json",
	        success: function (data, status, jqXHR) {   
	        	
	        	var lista=document.getElementById('listaArticulos');
	        	
	        	while (lista.firstChild) {
	        		lista.removeChild(lista.firstChild);
	        	}
	        	
	        	if(data==undefined){
	        		alertify.error("No hay articulos Favoritos");
	        		return;
	        	}

	        	if(data.articulo[0]==undefined){
	        		
		        		var item = document.createElement('a');
		        		item.className = 'list-group-item';
		        		item.title=data.articulo.codigoArti;
		        		$(item).click(function() {       			
		        			cargarArticulo(this);       			
		        		});

		        		var label = document.createElement('label');
		        		label.className="fa fa-folder";
		        		label.style.width="20px";

		            	var label2 = document.createElement('label');
		        		label2.innerHTML="  "+data.articulo.nombre;
		        	
		        		item.appendChild(label);
		        		item.appendChild(label2);

		        		lista.appendChild(item);
					
	        	}else{
		        	for (i = 0; i < data.articulo.length; i++) { 
		        		console.log("Entro");
		        		
		        		var item = document.createElement('a');
		        		item.className = 'list-group-item';
		        		item.title=data.articulo[i].codigoArti;
		        		$(item).click(function() {       			
		        			cargarArticulo(this);       			
		        		});

		        		var label = document.createElement('label');
		        		label.className="fa fa-folder";
		        		label.style.width="20px";

		            	var label2 = document.createElement('label');
		        		label2.innerHTML="  "+data.articulo[i].nombre;
		        		
		        		item.appendChild(label);
		        		item.appendChild(label2);

		        		lista.appendChild(item);
		        		
		        	}  
	        	}
	        	
         		

	        },

	        error: function (jqXHR, status) {
	        	alertify.error("Error al cargar Lista de Colecciones");
	        }
	    });
		
	}else{
		
	    jQuery.ajax({
	        type: "GET",
	        url: urlRest+"/categoria/traerArticulosCategoria/"+item.title,
	        contentType: "application/json",
	        dataType:"json",
	        success: function (data, status, jqXHR) {   

	        	var lista=document.getElementById('listaArticulos');
                
	        	while (lista.firstChild) {
	        		lista.removeChild(lista.firstChild);
	        	}
	        	
	        	if(data==undefined){
	        		alertify.error("No hay articulos en esta categoria");
	        		return;
	        	}

	        	if(data.articulo[0]==undefined){
	        		
		        		var item = document.createElement('a');
		        		item.className = 'list-group-item';
		        		item.title=data.articulo.codigoArti;
		        		$(item).click(function() {       			
		        			cargarArticulo(this);       			
		        		});

		        		var label = document.createElement('label');
		        		label.className="fa fa-folder";
		        		label.style.width="20px";

		            	var label2 = document.createElement('label');
		        		label2.innerHTML="  "+data.articulo.nombre;
		        	
		        		item.appendChild(label);
		        		item.appendChild(label2);

		        		lista.appendChild(item);
					
	        	}else{
		        	for (i = 0; i < data.articulo.length; i++) { 
		        		
		        		var item = document.createElement('a');
		        		item.className = 'list-group-item';
		        		item.title=data.articulo[i].codigoArti;
		        		$(item).click(function() {       			
		        			cargarArticulo(this);       			
		        		});

		        		var label = document.createElement('label');
		        		label.className="fa fa-folder";
		        		label.style.width="20px";

		            	var label2 = document.createElement('label');
		        		label2.innerHTML="  "+data.articulo[i].nombre;
		        		
		        		item.appendChild(label);
		        		item.appendChild(label2);

		        		lista.appendChild(item);
		        		
		        	}  
	        	}
	        	
	        },

	        error: function (jqXHR, status) {
	        	alertify.error("Error al cargar Lista de Colecciones");
	        }
	    });
	}

}

function cargarArticulo(item){
	
	$( "a" ).removeClass( "list-group-item-info");
	item.className=item.className +" list-group-item-info";
	
	
	
    jQuery.ajax({
        type: "GET",
        url: urlRest+"/categoria/traerArticulo/"+item.title,
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {
        	
        	document.getElementById('nombre').value=data.nombre;
        	document.getElementById('descripcion').value=data.descripcion;
        	document.getElementById('autor').value=data.autor;
        	document.getElementById('pdf').data=data.urlArchivo;
        	console.log("URL Archivo "+data.urlArchivo);
        	
        	$('#dlgArticulo').modal('show');
        	
        },

        error: function (jqXHR, status) {
        	alertify.error("Error al cargar Lista de Colecciones");
        }
    });
	
}


/******************Fin Articulos*****************/



function guardarCategoria(accion){
	
	if(accion=="crear"){
		
		var nombre=document.getElementById("nombreCrear").value;
		
		if(nombre==""){
			alertify.error("El Nombre es requerido");
			return;
		}

	    jQuery.ajax({
	        type: "GET",
	        url: urlRest+'/categoria/crearCategoria/'+nombre.replace(/\s/g,"_")+'/'+decodeURI(cogerVariable(0)).replace(/\s/g,"_"),
	        contentType: "application/json",
	        dataType:"json",
	        success: function (data, status, jqXHR) {
	        	if(data.error!=undefined){
	        		alertify.error(data.error);
	            }else{
	            	alertify.success("La categoria se creo con exito");
	            	var lista=document.getElementById('tabla');
	            	var tBody=document.getElementById('tBody');
	            	
	        		var tr= document.createElement('tr');
	        		tr.title=data.codigoCate;
	        		$(tr).click(function() {
	        			$( "tr" ).removeClass( "danger" )
	        			this.className="danger";        			
	        		});
	        		
	        		var td2= document.createElement('td');
	        		td2.innerText=data.nombre;
	            	tr.appendChild(td2);

	            	var td1= document.createElement('td');
	        		td1.innerText=data.estado;
	            	tr.appendChild(td1);

	        		tBody.appendChild(tr);   
	        		
	        		$('#dlgCrear').modal('hide');
	            	
	            }
	        		
	        },

	        error: function (jqXHR, status) {           
	        	alertify.error("Error en el servicio");                	
	        }
	        
	    });
		
		
	}else{
		
		var codCategoria=$( ".danger" )[0].title;
		var nombre=document.getElementById("nombre").value;
		var estado=document.getElementById("estado").value;
		
		if(nombre==""){
			alertify.error("El Nombre es requerido");
			return;
		}
		
		if(estado==""){
			alertify.error("El Estado es requerido");
			return;
		}
		
		var estadoLetra;
		if(estado=="Activo"){
			estadoLetra="A";
		}else{
			estadoLetra="R";
		}
		
	    jQuery.ajax({
	        type: "GET",
	        url: urlRest+'/categoria/modificarCategoria/'+codCategoria+'/'+nombre.replace(/\s/g,"_")+'/'+estadoLetra+'/'+decodeURI(cogerVariable(0)).replace(/\s/g,"_"),
	        contentType: "application/json",
	        dataType:"json",
	        success: function (data, status, jqXHR) {
	        	if(data.error!=undefined){
	        		alertify.error(data.error);
	            }else{
	            	alertify.success("El usuario se modifico con exito");
	            	
	            	$(".danger")[0].getElementsByTagName("td")[0].innerText=data.nombre;
	            	$(".danger")[0].getElementsByTagName("td")[1].innerText=data.estado;
	        		
	        		$('#dlgModificar').modal('hide');
	            	
	            }
	        		
	        },

	        error: function (jqXHR, status) {           
	        	alertify.error("Error en el servicio");                	
	        }
	        
	    });

	}
	
}

function crearCategoria(){
	$('#dlgCrear').modal('show');
	document.getElementById("nombreCrear").value="";
}

function editarCategoria(){

	if($( ".danger" ).length==0){
		alertify.error("Seleccione Categoria a Modificar");
	}else{
		
		$('#dlgModificar').modal('show');
		document.getElementById("nombre").value=$( ".danger" ).find('td')[0].innerText;
		
		if($( ".danger" ).find('td')[1].innerText=="A"){
			document.getElementById("estado").value="Activo";	
		}else{
			document.getElementById("estado").value="Retirado";	
		}
	}
		
}

function cargarCategoriasModificar(){

	cargasaludo();
	
    jQuery.ajax({
        type: "GET",
        url: urlRest+"/categoria/traerCategorias",
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {       

        	var lista=document.getElementById('tabla');
        	var tBody= document.createElement('tbody');
        	tBody.id="tBody";
        	
    		var trTitulos= document.createElement('tr');
    		
        	var tdTitulo1= document.createElement('td');
        	tdTitulo1.innerText="Nombre";
        	tdTitulo1.className="success";
        	
        	var tdTitulo2= document.createElement('td');
        	tdTitulo2.innerText="Estado";
        	tdTitulo2.className="success";
        	
        	trTitulos.appendChild(tdTitulo1);
        	trTitulos.appendChild(tdTitulo2);

        	tBody.appendChild(trTitulos);

        	for (i = 0; i < data.categoria.length; i++) { 
        		var tr= document.createElement('tr');
        		tr.title=data.categoria[i].codigoCate;
        		$(tr).click(function() {
        			$( "tr" ).removeClass( "danger" )
        			this.className="danger";        			
        		});
        		
        		var td2= document.createElement('td');
        		td2.innerText=data.categoria[i].nombre;
            	tr.appendChild(td2);

            	var td1= document.createElement('td');
        		td1.innerText=data.categoria[i].estado;
            	tr.appendChild(td1);

        		tBody.appendChild(tr);    
        	}
        	lista.appendChild(tBody);            		

        },

        error: function (jqXHR, status) {
        	alertify.error("Error al cargar Lista de articulos");
        }
    });
}

function modificarUsuario(){
	
	var nombre=document.getElementById("nombre").value;
	var email=document.getElementById("email").value;
	var clave1=document.getElementById("clave").value;
	var clave2=document.getElementById("clave2").value;

	if(nombre==""){
		alertify.error("El Nombre es requerido");
		return;
	}

	if(email==""){
		alertify.error("El Email es requerido");
		return;
	}else{

	    if(validadorMail.test(email)){
	      }else{
	    	  alertify.error("El Email ingresado no es valido");
			return; 
	      }	
	}

    if(clave1==""){
    	alertify.error("La contraseña es requerida");
    	return;
	}

    if(clave2==""){
    	alertify.error("La Confirmacion de la Contraseña es requerida");
    	return;
	}

    if(clave1!=clave2){
    	alertify.error("Las Contraseñas ingresadas no coinciden");
  	   return;       	             	
	}
    
    var codUsuario= cogerVariable(1);
    
    jQuery.ajax({
        type: "GET",
        url: urlRest+'/usuario/modificarUsuario/'+nombre.replace(/\s/g,"_")+'/'+email+'/'+clave1+'/'+codUsuario,
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {
        	console.log("Entro modificar Usuario");
        	if(data.error!=undefined){
        		alertify.error(data.error);
            }else{
            	alertify.success("El usuario se modifico con exito");
            }
        		
        },

        error: function (jqXHR, status) {           
        	alertify.error("Error en el servicio");                	
        }
        
    });

}

function cargaUsuario(){
	cargasaludo();
	var codUsuario= cogerVariable(1);
	
    jQuery.ajax({
        type: "GET",
        url: urlRest+'/usuario/consultarUsuario/'+codUsuario,
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {
        	if(data.error!=undefined){
        		alertify.error(data.error);
            }else{
            	document.getElementById("nombre").value=data.nombre;
            	document.getElementById("email").value=data.email;
            	document.getElementById("clave").value=data.clave;
            	document.getElementById("clave2").value=data.clave; 
            }
        		
        },

        error: function (jqXHR, status) {   
        	alertify.error("Error en el servicio");                	
        }
    });
}


//------Metodos Registro Usuarios-------//
function registro(tipo){
	
	var nombre=document.getElementById("nombre").value;
	var email=document.getElementById("email").value;
	var password=document.getElementById("pass").value;
	var password2=document.getElementById("pass2").value;
	var codTipoUsu;

	if(nombre==""){
		alertify.error("El Nombre es requerido");
		return;
	}

	if(email==""){
		alertify.error("El Email es requerido");
		return;
	}else{

	    if(validadorMail.test(email)){
	      }else{
	    	  alertify.error("El Email ingresado no es valido");
			return; 
	      }	
	}

    if(password==""){
    	alertify.error("La contraseña es requerida");
    	return;
	}

    if(password2==""){
    	alertify.error("La Confirmacion de la Contraseña es requerida");
    	return;
	}

    if(password2!=password){
    	alertify.error("Las Contraseñas ingresadas no coinciden");
  	   return;       	             	
	}

	if(tipo=="ADMIN"){
		codTipoUsu="1";
	}else{
		codTipoUsu="2";
	}
		
	
    jQuery.ajax({
        type: "GET",
        url: urlRest+'/usuario/registro/'+nombre.replace(/\s/g,"_")+'/'+email +'/'+password+'/'+codTipoUsu,
        contentType: "application/json",
        dataType:"json",
        success: function (data, status, jqXHR) {
         
        	if(data.error!=undefined){
        		alertify.error(data.error);
            }else{
            	alertify.success("El usuario se creo con exito");  
            }
        		
        },

        error: function (jqXHR, status) {   
        	alertify.error("Error en el servicio");                	
        }
    });
	
}
//*****Fin Metodos Menu Usuarios*******//

//------Metodos Menu Usuarios-------//
function cargasaludo(){
	
	document.getElementById('usuario').innerHTML= decodeURI(cogerVariable(0));
	document.getElementById('usuario').title= cogerVariable(1);
	document.getElementById('Id-Rol').innerHTML= cogerVariable(2);
	document.getElementById('Id-Nombre').innerHTML= decodeURI(cogerVariable(0));
	if(document.getElementById('Id-Saludo') != undefined){
		document.getElementById('Id-Saludo').innerHTML= "Bienvenido: "+ decodeURI(cogerVariable(0));
	}
}
//*****Fin Metodos Menu Usuarios*******//

//------Metodos Para Leer Parametros Enviados-------//
//coge una variable dada(por su numero empezando desde 0 o su nombre)			
function cogerVariable(variable){
			
	var tipo = typeof variable;
	var direccion = location.href;
				
	if (tipo == "string"){
		var posicion = direccion.indexOf("?");
		posicion = direccion.indexOf(variable,posicion) + variable.length;
	}
	else if (tipo == "number"){
		var posicion=0;
		for (var contador = 0 ; contador < variable + 1 ; contador++){
			posicion = direccion.indexOf("=",++posicion);
			if (posicion == -1)posicion=999;
		} 
	}
	if (direccion.charAt(posicion) == "="){
		var final = direccion.indexOf("&",posicion);
		if (final == -1){final=direccion.length;};
		return direccion.substring(posicion + 1,final);
	}
}

//Da la cantidad de elementos empezando desde 0
function contarVariables(){
				
	var direccion = self.location.href;
	var posicion = direccion.indexOf("?");
				
	for (var contador = -1 ; posicion != -1 ; ++contador){
		posicion = direccion.indexOf("=",++posicion);
	}
				
	if (contador < 0)contador=0;
				
	return contador;
}

//da el nombre de una variable (haciendose)
function nombreVariable(variable){

	var tipo = typeof variable;
	var direccion = location.href;
				
	if (tipo == "string"){
		var posicion = direccion.indexOf("?");
		if ((posicion > 0) && (direccion.indexOf(variable,posicion) > -1))
			posicion = direccion.indexOf(variable,posicion);
		else
			posicion = 0;
		
		//alert (direccion.substring(posicion));
	}
	else if (tipo == "number"){
		var posicion = 0;
		posicion = direccion.indexOf("?");
		for (var contador = 0 ; ((contador < variable) && (posicion != -1)) ; contador++){
			posicion = direccion.indexOf("&", ++posicion);
		} 
		posicion++;
	}
	if (posicion > 0){
		var final = direccion.indexOf("=",posicion);
		//alert(posicion + " , " + final);
		if (final == -1){final=direccion.length;};
		return direccion.substring(posicion,final);
	}
	
}
//******* Fin Metodos Leer Parametros Enviados *******//

// ------Metodos de Login-------//
  
   function submitFormulario(){
   	
   	var submitBtn = document.getElementById('submit');
   		if(submitBtn){
   		   submitBtn.click();
           }
   }

   function recuperarCuenta() {
   	var emailRecuperar=document.getElementById('txtCorreoElectronico').value;
   	if(emailRecuperar==""){
			alertify.error("Ingrese Email");	
		}else{	

			          jQuery.ajax({
			              type: "GET",
			              url: urlRest+'/login/recuperarContrasena/'+emailRecuperar,
			              contentType: "text/plain",
			              success: function (data, status, jqXHR) {
				              if(data.search('exito')!=-1.0){
				            	$('#myModal').modal('hide');
				            	emailRecuperar.value="";
				            	alertify.success(data);
						      }else{
						    	alertify.error(data);	
						      }
				           
			              },

			              error: function (jqXHR, status) {
			              	alertify.error("Error en el servicio");	
			              }
			          });  

		}
   }

   function loginRest(){
      
		var emailLogin=document.getElementById('email').value;
		var passwordlLogin=document.getElementById('passwordField').value;

		if(emailLogin==""){
			alertify.error("Ingrese Email");	
		}

       if(passwordlLogin==""){
       	alertify.error("Ingrese Contraseña");	
		}

		if(emailLogin!="" && passwordlLogin!=""){			

       jQuery.ajax({
           type: "GET",
           url: urlRest+'/login/autenticacion/'+emailLogin +'/'+passwordlLogin,
           contentType: "application/json",
           dataType:"json",
           success: function (data, status, jqXHR) {
           	if(data.codigoRol_Roles == undefined){
           		alertify.error("Usuario ó Contraseña incorrecta");	
               }else{
               	nombreUsuario=data.nombre;
               	nombreRol=data.rol;
               	CodUsuario=data.codigoUsua;
                   if(data.codigoRol_Roles=="1"){ 
                   	location.href="ADMIN/menuAdmin.html?usuario="+data.nombre+"&codUsuario="+data.codigoUsua+"&rol=ADMIN";               	                    
                   }

                   if(data.codigoRol_Roles=="2"){ 
                   	location.href="USER/menuUser.html?usuario="+data.nombre+"&codUsuario="+data.codigoUsua+"&rol=USER";                    
                   }
               }
           		
           },

           error: function (jqXHR, status) {
           	alertify.error("Error en el servicio");	
           }
       });  

		}   

   }
// *****Fin Metodos de Login*******//
   
   
// *****Metodos Redirecionamiento*******//
   
   function reDireccionar(url){
	   
	   location.href=url+"?usuario="+decodeURI(cogerVariable(0))+"&codUsuario="+cogerVariable(1)+"&rol="+cogerVariable(2);       
	   
   }
   
